package com.itic.market.system.productjd.persistence.model;

import com.itic.appbase.framework.common.persistence.model.BaseExample;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ProductJdExample extends BaseExample {
    /**
    
     *
     * @mbggenerated
     */
    protected String orderByClause;

    /**
    
     *
     * @mbggenerated
     */
    protected boolean distinct;

    /**
    
     *
     * @mbggenerated
     */
    protected List<Criteria> oredCriteria;

    /**
    
     *
     * @mbggenerated
     */
    public ProductJdExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
    
     *
     * @mbggenerated
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
    
     *
     * @mbggenerated
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
    
     *
     * @mbggenerated
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
    
     *
     * @mbggenerated
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
    
     *
     * @mbggenerated
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
    
     *
     * @mbggenerated
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
    
     *
     * @mbggenerated
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
    
     *
     * @mbggenerated
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
    
     *
     * @mbggenerated
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
    
     *
     * @mbggenerated
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class corresponds to the database table T_MALL_PRODUCT_JD
     *
     * @mbggenerated
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveIsNull() {
            addCriterion("IS_EFFECTIVE is null");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveIsNotNull() {
            addCriterion("IS_EFFECTIVE is not null");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveEqualTo(String value) {
            addCriterion("IS_EFFECTIVE =", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotEqualTo(String value) {
            addCriterion("IS_EFFECTIVE <>", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveGreaterThan(String value) {
            addCriterion("IS_EFFECTIVE >", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveGreaterThanOrEqualTo(String value) {
            addCriterion("IS_EFFECTIVE >=", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveLessThan(String value) {
            addCriterion("IS_EFFECTIVE <", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveLessThanOrEqualTo(String value) {
            addCriterion("IS_EFFECTIVE <=", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveLike(String value) {
            addCriterion("IS_EFFECTIVE like", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotLike(String value) {
            addCriterion("IS_EFFECTIVE not like", value, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveIn(List<String> values) {
            addCriterion("IS_EFFECTIVE in", values, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotIn(List<String> values) {
            addCriterion("IS_EFFECTIVE not in", values, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveBetween(String value1, String value2) {
            addCriterion("IS_EFFECTIVE between", value1, value2, "isEffective");
            return (Criteria) this;
        }

        public Criteria andIsEffectiveNotBetween(String value1, String value2) {
            addCriterion("IS_EFFECTIVE not between", value1, value2, "isEffective");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CREATE_TIME =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CREATE_TIME <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CREATE_TIME >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CREATE_TIME <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CREATE_TIME in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CREATE_TIME not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("UPDATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("UPDATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("UPDATE_TIME =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("UPDATE_TIME <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("UPDATE_TIME >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDATE_TIME >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("UPDATE_TIME <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("UPDATE_TIME <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("UPDATE_TIME in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("UPDATE_TIME not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("UPDATE_TIME between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("UPDATE_TIME not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIsNull() {
            addCriterion("ORG_CODE is null");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIsNotNull() {
            addCriterion("ORG_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andOrgCodeEqualTo(String value) {
            addCriterion("ORG_CODE =", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotEqualTo(String value) {
            addCriterion("ORG_CODE <>", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeGreaterThan(String value) {
            addCriterion("ORG_CODE >", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ORG_CODE >=", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLessThan(String value) {
            addCriterion("ORG_CODE <", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLessThanOrEqualTo(String value) {
            addCriterion("ORG_CODE <=", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeLike(String value) {
            addCriterion("ORG_CODE like", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotLike(String value) {
            addCriterion("ORG_CODE not like", value, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeIn(List<String> values) {
            addCriterion("ORG_CODE in", values, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotIn(List<String> values) {
            addCriterion("ORG_CODE not in", values, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeBetween(String value1, String value2) {
            addCriterion("ORG_CODE between", value1, value2, "orgCode");
            return (Criteria) this;
        }

        public Criteria andOrgCodeNotBetween(String value1, String value2) {
            addCriterion("ORG_CODE not between", value1, value2, "orgCode");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNull() {
            addCriterion("CREATE_USER is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIsNotNull() {
            addCriterion("CREATE_USER is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserEqualTo(String value) {
            addCriterion("CREATE_USER =", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotEqualTo(String value) {
            addCriterion("CREATE_USER <>", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThan(String value) {
            addCriterion("CREATE_USER >", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            addCriterion("CREATE_USER >=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThan(String value) {
            addCriterion("CREATE_USER <", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLessThanOrEqualTo(String value) {
            addCriterion("CREATE_USER <=", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserLike(String value) {
            addCriterion("CREATE_USER like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotLike(String value) {
            addCriterion("CREATE_USER not like", value, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserIn(List<String> values) {
            addCriterion("CREATE_USER in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotIn(List<String> values) {
            addCriterion("CREATE_USER not in", values, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserBetween(String value1, String value2) {
            addCriterion("CREATE_USER between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andCreateUserNotBetween(String value1, String value2) {
            addCriterion("CREATE_USER not between", value1, value2, "createUser");
            return (Criteria) this;
        }

        public Criteria andReorderIsNull() {
            addCriterion("REORDER is null");
            return (Criteria) this;
        }

        public Criteria andReorderIsNotNull() {
            addCriterion("REORDER is not null");
            return (Criteria) this;
        }

        public Criteria andReorderEqualTo(Integer value) {
            addCriterion("REORDER =", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderNotEqualTo(Integer value) {
            addCriterion("REORDER <>", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderGreaterThan(Integer value) {
            addCriterion("REORDER >", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderGreaterThanOrEqualTo(Integer value) {
            addCriterion("REORDER >=", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderLessThan(Integer value) {
            addCriterion("REORDER <", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderLessThanOrEqualTo(Integer value) {
            addCriterion("REORDER <=", value, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderIn(List<Integer> values) {
            addCriterion("REORDER in", values, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderNotIn(List<Integer> values) {
            addCriterion("REORDER not in", values, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderBetween(Integer value1, Integer value2) {
            addCriterion("REORDER between", value1, value2, "reorder");
            return (Criteria) this;
        }

        public Criteria andReorderNotBetween(Integer value1, Integer value2) {
            addCriterion("REORDER not between", value1, value2, "reorder");
            return (Criteria) this;
        }

        public Criteria andNoteIsNull() {
            addCriterion("NOTE is null");
            return (Criteria) this;
        }

        public Criteria andNoteIsNotNull() {
            addCriterion("NOTE is not null");
            return (Criteria) this;
        }

        public Criteria andNoteEqualTo(String value) {
            addCriterion("NOTE =", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotEqualTo(String value) {
            addCriterion("NOTE <>", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThan(String value) {
            addCriterion("NOTE >", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThanOrEqualTo(String value) {
            addCriterion("NOTE >=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThan(String value) {
            addCriterion("NOTE <", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThanOrEqualTo(String value) {
            addCriterion("NOTE <=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLike(String value) {
            addCriterion("NOTE like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotLike(String value) {
            addCriterion("NOTE not like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteIn(List<String> values) {
            addCriterion("NOTE in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotIn(List<String> values) {
            addCriterion("NOTE not in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteBetween(String value1, String value2) {
            addCriterion("NOTE between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotBetween(String value1, String value2) {
            addCriterion("NOTE not between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andProDescIsNull() {
            addCriterion("PRO_DESC is null");
            return (Criteria) this;
        }

        public Criteria andProDescIsNotNull() {
            addCriterion("PRO_DESC is not null");
            return (Criteria) this;
        }

        public Criteria andProDescEqualTo(String value) {
            addCriterion("PRO_DESC =", value, "proDesc");
            return (Criteria) this;
        }

        public Criteria andProDescNotEqualTo(String value) {
            addCriterion("PRO_DESC <>", value, "proDesc");
            return (Criteria) this;
        }

        public Criteria andProDescGreaterThan(String value) {
            addCriterion("PRO_DESC >", value, "proDesc");
            return (Criteria) this;
        }

        public Criteria andProDescGreaterThanOrEqualTo(String value) {
            addCriterion("PRO_DESC >=", value, "proDesc");
            return (Criteria) this;
        }

        public Criteria andProDescLessThan(String value) {
            addCriterion("PRO_DESC <", value, "proDesc");
            return (Criteria) this;
        }

        public Criteria andProDescLessThanOrEqualTo(String value) {
            addCriterion("PRO_DESC <=", value, "proDesc");
            return (Criteria) this;
        }

        public Criteria andProDescLike(String value) {
            addCriterion("PRO_DESC like", value, "proDesc");
            return (Criteria) this;
        }

        public Criteria andProDescNotLike(String value) {
            addCriterion("PRO_DESC not like", value, "proDesc");
            return (Criteria) this;
        }

        public Criteria andProDescIn(List<String> values) {
            addCriterion("PRO_DESC in", values, "proDesc");
            return (Criteria) this;
        }

        public Criteria andProDescNotIn(List<String> values) {
            addCriterion("PRO_DESC not in", values, "proDesc");
            return (Criteria) this;
        }

        public Criteria andProDescBetween(String value1, String value2) {
            addCriterion("PRO_DESC between", value1, value2, "proDesc");
            return (Criteria) this;
        }

        public Criteria andProDescNotBetween(String value1, String value2) {
            addCriterion("PRO_DESC not between", value1, value2, "proDesc");
            return (Criteria) this;
        }

        public Criteria andJdIdIsNull() {
            addCriterion("JD_ID is null");
            return (Criteria) this;
        }

        public Criteria andJdIdIsNotNull() {
            addCriterion("JD_ID is not null");
            return (Criteria) this;
        }

        public Criteria andJdIdEqualTo(String value) {
            addCriterion("JD_ID =", value, "jdId");
            return (Criteria) this;
        }

        public Criteria andJdIdNotEqualTo(String value) {
            addCriterion("JD_ID <>", value, "jdId");
            return (Criteria) this;
        }

        public Criteria andJdIdGreaterThan(String value) {
            addCriterion("JD_ID >", value, "jdId");
            return (Criteria) this;
        }

        public Criteria andJdIdGreaterThanOrEqualTo(String value) {
            addCriterion("JD_ID >=", value, "jdId");
            return (Criteria) this;
        }

        public Criteria andJdIdLessThan(String value) {
            addCriterion("JD_ID <", value, "jdId");
            return (Criteria) this;
        }

        public Criteria andJdIdLessThanOrEqualTo(String value) {
            addCriterion("JD_ID <=", value, "jdId");
            return (Criteria) this;
        }

        public Criteria andJdIdLike(String value) {
            addCriterion("JD_ID like", value, "jdId");
            return (Criteria) this;
        }

        public Criteria andJdIdNotLike(String value) {
            addCriterion("JD_ID not like", value, "jdId");
            return (Criteria) this;
        }

        public Criteria andJdIdIn(List<String> values) {
            addCriterion("JD_ID in", values, "jdId");
            return (Criteria) this;
        }

        public Criteria andJdIdNotIn(List<String> values) {
            addCriterion("JD_ID not in", values, "jdId");
            return (Criteria) this;
        }

        public Criteria andJdIdBetween(String value1, String value2) {
            addCriterion("JD_ID between", value1, value2, "jdId");
            return (Criteria) this;
        }

        public Criteria andJdIdNotBetween(String value1, String value2) {
            addCriterion("JD_ID not between", value1, value2, "jdId");
            return (Criteria) this;
        }

        public Criteria andCategoryNameIsNull() {
            addCriterion("CATEGORY_NAME is null");
            return (Criteria) this;
        }

        public Criteria andCategoryNameIsNotNull() {
            addCriterion("CATEGORY_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andCategoryNameEqualTo(String value) {
            addCriterion("CATEGORY_NAME =", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameNotEqualTo(String value) {
            addCriterion("CATEGORY_NAME <>", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameGreaterThan(String value) {
            addCriterion("CATEGORY_NAME >", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameGreaterThanOrEqualTo(String value) {
            addCriterion("CATEGORY_NAME >=", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameLessThan(String value) {
            addCriterion("CATEGORY_NAME <", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameLessThanOrEqualTo(String value) {
            addCriterion("CATEGORY_NAME <=", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameLike(String value) {
            addCriterion("CATEGORY_NAME like", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameNotLike(String value) {
            addCriterion("CATEGORY_NAME not like", value, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameIn(List<String> values) {
            addCriterion("CATEGORY_NAME in", values, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameNotIn(List<String> values) {
            addCriterion("CATEGORY_NAME not in", values, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameBetween(String value1, String value2) {
            addCriterion("CATEGORY_NAME between", value1, value2, "categoryName");
            return (Criteria) this;
        }

        public Criteria andCategoryNameNotBetween(String value1, String value2) {
            addCriterion("CATEGORY_NAME not between", value1, value2, "categoryName");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryIsNull() {
            addCriterion("GOODS_INVENTORY is null");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryIsNotNull() {
            addCriterion("GOODS_INVENTORY is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryEqualTo(String value) {
            addCriterion("GOODS_INVENTORY =", value, "goodsInventory");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryNotEqualTo(String value) {
            addCriterion("GOODS_INVENTORY <>", value, "goodsInventory");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryGreaterThan(String value) {
            addCriterion("GOODS_INVENTORY >", value, "goodsInventory");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryGreaterThanOrEqualTo(String value) {
            addCriterion("GOODS_INVENTORY >=", value, "goodsInventory");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryLessThan(String value) {
            addCriterion("GOODS_INVENTORY <", value, "goodsInventory");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryLessThanOrEqualTo(String value) {
            addCriterion("GOODS_INVENTORY <=", value, "goodsInventory");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryLike(String value) {
            addCriterion("GOODS_INVENTORY like", value, "goodsInventory");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryNotLike(String value) {
            addCriterion("GOODS_INVENTORY not like", value, "goodsInventory");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryIn(List<String> values) {
            addCriterion("GOODS_INVENTORY in", values, "goodsInventory");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryNotIn(List<String> values) {
            addCriterion("GOODS_INVENTORY not in", values, "goodsInventory");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryBetween(String value1, String value2) {
            addCriterion("GOODS_INVENTORY between", value1, value2, "goodsInventory");
            return (Criteria) this;
        }

        public Criteria andGoodsInventoryNotBetween(String value1, String value2) {
            addCriterion("GOODS_INVENTORY not between", value1, value2, "goodsInventory");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNull() {
            addCriterion("PARENT_ID is null");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNotNull() {
            addCriterion("PARENT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andParentIdEqualTo(String value) {
            addCriterion("PARENT_ID =", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotEqualTo(String value) {
            addCriterion("PARENT_ID <>", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThan(String value) {
            addCriterion("PARENT_ID >", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThanOrEqualTo(String value) {
            addCriterion("PARENT_ID >=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThan(String value) {
            addCriterion("PARENT_ID <", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThanOrEqualTo(String value) {
            addCriterion("PARENT_ID <=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLike(String value) {
            addCriterion("PARENT_ID like", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotLike(String value) {
            addCriterion("PARENT_ID not like", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdIn(List<String> values) {
            addCriterion("PARENT_ID in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotIn(List<String> values) {
            addCriterion("PARENT_ID not in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdBetween(String value1, String value2) {
            addCriterion("PARENT_ID between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotBetween(String value1, String value2) {
            addCriterion("PARENT_ID not between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andConExpireDateIsNull() {
            addCriterion("CON_EXPIRE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andConExpireDateIsNotNull() {
            addCriterion("CON_EXPIRE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andConExpireDateEqualTo(String value) {
            addCriterion("CON_EXPIRE_DATE =", value, "conExpireDate");
            return (Criteria) this;
        }

        public Criteria andConExpireDateNotEqualTo(String value) {
            addCriterion("CON_EXPIRE_DATE <>", value, "conExpireDate");
            return (Criteria) this;
        }

        public Criteria andConExpireDateGreaterThan(String value) {
            addCriterion("CON_EXPIRE_DATE >", value, "conExpireDate");
            return (Criteria) this;
        }

        public Criteria andConExpireDateGreaterThanOrEqualTo(String value) {
            addCriterion("CON_EXPIRE_DATE >=", value, "conExpireDate");
            return (Criteria) this;
        }

        public Criteria andConExpireDateLessThan(String value) {
            addCriterion("CON_EXPIRE_DATE <", value, "conExpireDate");
            return (Criteria) this;
        }

        public Criteria andConExpireDateLessThanOrEqualTo(String value) {
            addCriterion("CON_EXPIRE_DATE <=", value, "conExpireDate");
            return (Criteria) this;
        }

        public Criteria andConExpireDateLike(String value) {
            addCriterion("CON_EXPIRE_DATE like", value, "conExpireDate");
            return (Criteria) this;
        }

        public Criteria andConExpireDateNotLike(String value) {
            addCriterion("CON_EXPIRE_DATE not like", value, "conExpireDate");
            return (Criteria) this;
        }

        public Criteria andConExpireDateIn(List<String> values) {
            addCriterion("CON_EXPIRE_DATE in", values, "conExpireDate");
            return (Criteria) this;
        }

        public Criteria andConExpireDateNotIn(List<String> values) {
            addCriterion("CON_EXPIRE_DATE not in", values, "conExpireDate");
            return (Criteria) this;
        }

        public Criteria andConExpireDateBetween(String value1, String value2) {
            addCriterion("CON_EXPIRE_DATE between", value1, value2, "conExpireDate");
            return (Criteria) this;
        }

        public Criteria andConExpireDateNotBetween(String value1, String value2) {
            addCriterion("CON_EXPIRE_DATE not between", value1, value2, "conExpireDate");
            return (Criteria) this;
        }

        public Criteria andOriPriceIsNull() {
            addCriterion("ORI_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andOriPriceIsNotNull() {
            addCriterion("ORI_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andOriPriceEqualTo(String value) {
            addCriterion("ORI_PRICE =", value, "oriPrice");
            return (Criteria) this;
        }

        public Criteria andOriPriceNotEqualTo(String value) {
            addCriterion("ORI_PRICE <>", value, "oriPrice");
            return (Criteria) this;
        }

        public Criteria andOriPriceGreaterThan(String value) {
            addCriterion("ORI_PRICE >", value, "oriPrice");
            return (Criteria) this;
        }

        public Criteria andOriPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("ORI_PRICE >=", value, "oriPrice");
            return (Criteria) this;
        }

        public Criteria andOriPriceLessThan(String value) {
            addCriterion("ORI_PRICE <", value, "oriPrice");
            return (Criteria) this;
        }

        public Criteria andOriPriceLessThanOrEqualTo(Double value) {
            addCriterion("ORI_PRICE <=", value, "oriPrice");
            return (Criteria) this;
        }

        public Criteria andOriPriceLike(String value) {
            addCriterion("ORI_PRICE like", value, "oriPrice");
            return (Criteria) this;
        }

        public Criteria andOriPriceNotLike(String value) {
            addCriterion("ORI_PRICE not like", value, "oriPrice");
            return (Criteria) this;
        }

        public Criteria andOriPriceIn(List<String> values) {
            addCriterion("ORI_PRICE in", values, "oriPrice");
            return (Criteria) this;
        }

        public Criteria andOriPriceNotIn(List<String> values) {
            addCriterion("ORI_PRICE not in", values, "oriPrice");
            return (Criteria) this;
        }

        public Criteria andOriPriceBetween(String value1, String value2) {
            addCriterion("ORI_PRICE between", value1, value2, "oriPrice");
            return (Criteria) this;
        }

        public Criteria andOriPriceNotBetween(String value1, String value2) {
            addCriterion("ORI_PRICE not between", value1, value2, "oriPrice");
            return (Criteria) this;
        }

        public Criteria andConUrlIsNull() {
            addCriterion("CON_URL is null");
            return (Criteria) this;
        }

        public Criteria andConUrlIsNotNull() {
            addCriterion("CON_URL is not null");
            return (Criteria) this;
        }

        public Criteria andConUrlEqualTo(String value) {
            addCriterion("CON_URL =", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlNotEqualTo(String value) {
            addCriterion("CON_URL <>", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlGreaterThan(String value) {
            addCriterion("CON_URL >", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlGreaterThanOrEqualTo(String value) {
            addCriterion("CON_URL >=", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlLessThan(String value) {
            addCriterion("CON_URL <", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlLessThanOrEqualTo(String value) {
            addCriterion("CON_URL <=", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlLike(String value) {
            addCriterion("CON_URL like", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlNotLike(String value) {
            addCriterion("CON_URL not like", value, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlIn(List<String> values) {
            addCriterion("CON_URL in", values, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlNotIn(List<String> values) {
            addCriterion("CON_URL not in", values, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlBetween(String value1, String value2) {
            addCriterion("CON_URL between", value1, value2, "conUrl");
            return (Criteria) this;
        }

        public Criteria andConUrlNotBetween(String value1, String value2) {
            addCriterion("CON_URL not between", value1, value2, "conUrl");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlIsNull() {
            addCriterion("GOODS_URL is null");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlIsNotNull() {
            addCriterion("GOODS_URL is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlEqualTo(String value) {
            addCriterion("GOODS_URL =", value, "goodsUrl");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlNotEqualTo(String value) {
            addCriterion("GOODS_URL <>", value, "goodsUrl");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlGreaterThan(String value) {
            addCriterion("GOODS_URL >", value, "goodsUrl");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlGreaterThanOrEqualTo(String value) {
            addCriterion("GOODS_URL >=", value, "goodsUrl");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlLessThan(String value) {
            addCriterion("GOODS_URL <", value, "goodsUrl");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlLessThanOrEqualTo(String value) {
            addCriterion("GOODS_URL <=", value, "goodsUrl");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlLike(String value) {
            addCriterion("GOODS_URL like", value, "goodsUrl");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlNotLike(String value) {
            addCriterion("GOODS_URL not like", value, "goodsUrl");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlIn(List<String> values) {
            addCriterion("GOODS_URL in", values, "goodsUrl");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlNotIn(List<String> values) {
            addCriterion("GOODS_URL not in", values, "goodsUrl");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlBetween(String value1, String value2) {
            addCriterion("GOODS_URL between", value1, value2, "goodsUrl");
            return (Criteria) this;
        }

        public Criteria andGoodsUrlNotBetween(String value1, String value2) {
            addCriterion("GOODS_URL not between", value1, value2, "goodsUrl");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceIsNull() {
            addCriterion("CON_TICKET_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceIsNotNull() {
            addCriterion("CON_TICKET_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceEqualTo(String value) {
            addCriterion("CON_TICKET_PRICE =", value, "conTicketPrice");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceNotEqualTo(String value) {
            addCriterion("CON_TICKET_PRICE <>", value, "conTicketPrice");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceGreaterThan(String value) {
            addCriterion("CON_TICKET_PRICE >", value, "conTicketPrice");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceGreaterThanOrEqualTo(String value) {
            addCriterion("CON_TICKET_PRICE >=", value, "conTicketPrice");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceLessThan(String value) {
            addCriterion("CON_TICKET_PRICE <", value, "conTicketPrice");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceLessThanOrEqualTo(String value) {
            addCriterion("CON_TICKET_PRICE <=", value, "conTicketPrice");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceLike(String value) {
            addCriterion("CON_TICKET_PRICE like", value, "conTicketPrice");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceNotLike(String value) {
            addCriterion("CON_TICKET_PRICE not like", value, "conTicketPrice");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceIn(List<String> values) {
            addCriterion("CON_TICKET_PRICE in", values, "conTicketPrice");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceNotIn(List<String> values) {
            addCriterion("CON_TICKET_PRICE not in", values, "conTicketPrice");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceBetween(String value1, String value2) {
            addCriterion("CON_TICKET_PRICE between", value1, value2, "conTicketPrice");
            return (Criteria) this;
        }

        public Criteria andConTicketPriceNotBetween(String value1, String value2) {
            addCriterion("CON_TICKET_PRICE not between", value1, value2, "conTicketPrice");
            return (Criteria) this;
        }

        public Criteria andCommissionIsNull() {
            addCriterion("COMMISSION is null");
            return (Criteria) this;
        }

        public Criteria andCommissionIsNotNull() {
            addCriterion("COMMISSION is not null");
            return (Criteria) this;
        }

        public Criteria andCommissionEqualTo(String value) {
            addCriterion("COMMISSION =", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionNotEqualTo(String value) {
            addCriterion("COMMISSION <>", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionGreaterThan(String value) {
            addCriterion("COMMISSION >", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionGreaterThanOrEqualTo(String value) {
            addCriterion("COMMISSION >=", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionLessThan(String value) {
            addCriterion("COMMISSION <", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionLessThanOrEqualTo(String value) {
            addCriterion("COMMISSION <=", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionLike(String value) {
            addCriterion("COMMISSION like", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionNotLike(String value) {
            addCriterion("COMMISSION not like", value, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionIn(List<String> values) {
            addCriterion("COMMISSION in", values, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionNotIn(List<String> values) {
            addCriterion("COMMISSION not in", values, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionBetween(String value1, String value2) {
            addCriterion("COMMISSION between", value1, value2, "commission");
            return (Criteria) this;
        }

        public Criteria andCommissionNotBetween(String value1, String value2) {
            addCriterion("COMMISSION not between", value1, value2, "commission");
            return (Criteria) this;
        }

        public Criteria andCompetitiveIsNull() {
            addCriterion("COMPETITIVE is null");
            return (Criteria) this;
        }

        public Criteria andCompetitiveIsNotNull() {
            addCriterion("COMPETITIVE is not null");
            return (Criteria) this;
        }

        public Criteria andCompetitiveEqualTo(String value) {
            addCriterion("COMPETITIVE =", value, "competitive");
            return (Criteria) this;
        }

        public Criteria andCompetitiveNotEqualTo(String value) {
            addCriterion("COMPETITIVE <>", value, "competitive");
            return (Criteria) this;
        }

        public Criteria andCompetitiveGreaterThan(String value) {
            addCriterion("COMPETITIVE >", value, "competitive");
            return (Criteria) this;
        }

        public Criteria andCompetitiveGreaterThanOrEqualTo(String value) {
            addCriterion("COMPETITIVE >=", value, "competitive");
            return (Criteria) this;
        }

        public Criteria andCompetitiveLessThan(String value) {
            addCriterion("COMPETITIVE <", value, "competitive");
            return (Criteria) this;
        }

        public Criteria andCompetitiveLessThanOrEqualTo(String value) {
            addCriterion("COMPETITIVE <=", value, "competitive");
            return (Criteria) this;
        }

        public Criteria andCompetitiveLike(String value) {
            addCriterion("COMPETITIVE like", value, "competitive");
            return (Criteria) this;
        }

        public Criteria andCompetitiveNotLike(String value) {
            addCriterion("COMPETITIVE not like", value, "competitive");
            return (Criteria) this;
        }

        public Criteria andCompetitiveIn(List<String> values) {
            addCriterion("COMPETITIVE in", values, "competitive");
            return (Criteria) this;
        }

        public Criteria andCompetitiveNotIn(List<String> values) {
            addCriterion("COMPETITIVE not in", values, "competitive");
            return (Criteria) this;
        }

        public Criteria andCompetitiveBetween(String value1, String value2) {
            addCriterion("COMPETITIVE between", value1, value2, "competitive");
            return (Criteria) this;
        }

        public Criteria andCompetitiveNotBetween(String value1, String value2) {
            addCriterion("COMPETITIVE not between", value1, value2, "competitive");
            return (Criteria) this;
        }

        public Criteria andSkuIsNull() {
            addCriterion("SKU is null");
            return (Criteria) this;
        }

        public Criteria andSkuIsNotNull() {
            addCriterion("SKU is not null");
            return (Criteria) this;
        }

        public Criteria andSkuEqualTo(String value) {
            addCriterion("SKU =", value, "sku");
            return (Criteria) this;
        }

        public Criteria andSkuNotEqualTo(String value) {
            addCriterion("SKU <>", value, "sku");
            return (Criteria) this;
        }

        public Criteria andSkuGreaterThan(String value) {
            addCriterion("SKU >", value, "sku");
            return (Criteria) this;
        }

        public Criteria andSkuGreaterThanOrEqualTo(String value) {
            addCriterion("SKU >=", value, "sku");
            return (Criteria) this;
        }

        public Criteria andSkuLessThan(String value) {
            addCriterion("SKU <", value, "sku");
            return (Criteria) this;
        }

        public Criteria andSkuLessThanOrEqualTo(String value) {
            addCriterion("SKU <=", value, "sku");
            return (Criteria) this;
        }

        public Criteria andSkuLike(String value) {
            addCriterion("SKU like", value, "sku");
            return (Criteria) this;
        }

        public Criteria andSkuNotLike(String value) {
            addCriterion("SKU not like", value, "sku");
            return (Criteria) this;
        }

        public Criteria andSkuIn(List<String> values) {
            addCriterion("SKU in", values, "sku");
            return (Criteria) this;
        }

        public Criteria andSkuNotIn(List<String> values) {
            addCriterion("SKU not in", values, "sku");
            return (Criteria) this;
        }

        public Criteria andSkuBetween(String value1, String value2) {
            addCriterion("SKU between", value1, value2, "sku");
            return (Criteria) this;
        }

        public Criteria andSkuNotBetween(String value1, String value2) {
            addCriterion("SKU not between", value1, value2, "sku");
            return (Criteria) this;
        }

        public Criteria andRawIdIsNull() {
            addCriterion("RAW_ID is null");
            return (Criteria) this;
        }

        public Criteria andRawIdIsNotNull() {
            addCriterion("RAW_ID is not null");
            return (Criteria) this;
        }

        public Criteria andRawIdEqualTo(String value) {
            addCriterion("RAW_ID =", value, "rawId");
            return (Criteria) this;
        }

        public Criteria andRawIdNotEqualTo(String value) {
            addCriterion("RAW_ID <>", value, "rawId");
            return (Criteria) this;
        }

        public Criteria andRawIdGreaterThan(String value) {
            addCriterion("RAW_ID >", value, "rawId");
            return (Criteria) this;
        }

        public Criteria andRawIdGreaterThanOrEqualTo(String value) {
            addCriterion("RAW_ID >=", value, "rawId");
            return (Criteria) this;
        }

        public Criteria andRawIdLessThan(String value) {
            addCriterion("RAW_ID <", value, "rawId");
            return (Criteria) this;
        }

        public Criteria andRawIdLessThanOrEqualTo(String value) {
            addCriterion("RAW_ID <=", value, "rawId");
            return (Criteria) this;
        }

        public Criteria andRawIdLike(String value) {
            addCriterion("RAW_ID like", value, "rawId");
            return (Criteria) this;
        }

        public Criteria andRawIdNotLike(String value) {
            addCriterion("RAW_ID not like", value, "rawId");
            return (Criteria) this;
        }

        public Criteria andRawIdIn(List<String> values) {
            addCriterion("RAW_ID in", values, "rawId");
            return (Criteria) this;
        }

        public Criteria andRawIdNotIn(List<String> values) {
            addCriterion("RAW_ID not in", values, "rawId");
            return (Criteria) this;
        }

        public Criteria andRawIdBetween(String value1, String value2) {
            addCriterion("RAW_ID between", value1, value2, "rawId");
            return (Criteria) this;
        }

        public Criteria andRawIdNotBetween(String value1, String value2) {
            addCriterion("RAW_ID not between", value1, value2, "rawId");
            return (Criteria) this;
        }

        public Criteria andConUrlBIsNull() {
            addCriterion("CON_URL_B is null");
            return (Criteria) this;
        }

        public Criteria andConUrlBIsNotNull() {
            addCriterion("CON_URL_B is not null");
            return (Criteria) this;
        }

        public Criteria andConUrlBEqualTo(String value) {
            addCriterion("CON_URL_B =", value, "conUrlB");
            return (Criteria) this;
        }

        public Criteria andConUrlBNotEqualTo(String value) {
            addCriterion("CON_URL_B <>", value, "conUrlB");
            return (Criteria) this;
        }

        public Criteria andConUrlBGreaterThan(String value) {
            addCriterion("CON_URL_B >", value, "conUrlB");
            return (Criteria) this;
        }

        public Criteria andConUrlBGreaterThanOrEqualTo(String value) {
            addCriterion("CON_URL_B >=", value, "conUrlB");
            return (Criteria) this;
        }

        public Criteria andConUrlBLessThan(String value) {
            addCriterion("CON_URL_B <", value, "conUrlB");
            return (Criteria) this;
        }

        public Criteria andConUrlBLessThanOrEqualTo(String value) {
            addCriterion("CON_URL_B <=", value, "conUrlB");
            return (Criteria) this;
        }

        public Criteria andConUrlBLike(String value) {
            addCriterion("CON_URL_B like", value, "conUrlB");
            return (Criteria) this;
        }

        public Criteria andConUrlBNotLike(String value) {
            addCriterion("CON_URL_B not like", value, "conUrlB");
            return (Criteria) this;
        }

        public Criteria andConUrlBIn(List<String> values) {
            addCriterion("CON_URL_B in", values, "conUrlB");
            return (Criteria) this;
        }

        public Criteria andConUrlBNotIn(List<String> values) {
            addCriterion("CON_URL_B not in", values, "conUrlB");
            return (Criteria) this;
        }

        public Criteria andConUrlBBetween(String value1, String value2) {
            addCriterion("CON_URL_B between", value1, value2, "conUrlB");
            return (Criteria) this;
        }

        public Criteria andConUrlBNotBetween(String value1, String value2) {
            addCriterion("CON_URL_B not between", value1, value2, "conUrlB");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIsNull() {
            addCriterion("GOODS_NAME is null");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIsNotNull() {
            addCriterion("GOODS_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsNameEqualTo(String value) {
            addCriterion("GOODS_NAME =", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotEqualTo(String value) {
            addCriterion("GOODS_NAME <>", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameGreaterThan(String value) {
            addCriterion("GOODS_NAME >", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameGreaterThanOrEqualTo(String value) {
            addCriterion("GOODS_NAME >=", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLessThan(String value) {
            addCriterion("GOODS_NAME <", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLessThanOrEqualTo(String value) {
            addCriterion("GOODS_NAME <=", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameLike(String value) {
            addCriterion("GOODS_NAME like", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotLike(String value) {
            addCriterion("GOODS_NAME not like", value, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameIn(List<String> values) {
            addCriterion("GOODS_NAME in", values, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotIn(List<String> values) {
            addCriterion("GOODS_NAME not in", values, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameBetween(String value1, String value2) {
            addCriterion("GOODS_NAME between", value1, value2, "goodsName");
            return (Criteria) this;
        }

        public Criteria andGoodsNameNotBetween(String value1, String value2) {
            addCriterion("GOODS_NAME not between", value1, value2, "goodsName");
            return (Criteria) this;
        }

        public Criteria andConPriceIsNull() {
            addCriterion("CON_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andConPriceIsNotNull() {
            addCriterion("CON_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andConPriceEqualTo(String value) {
            addCriterion("CON_PRICE =", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceNotEqualTo(String value) {
            addCriterion("CON_PRICE <>", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceGreaterThan(String value) {
            addCriterion("CON_PRICE >", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceGreaterThanOrEqualTo(String value) {
            addCriterion("CON_PRICE >=", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceLessThan(String value) {
            addCriterion("CON_PRICE <", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceLessThanOrEqualTo(String value) {
            addCriterion("CON_PRICE <=", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceLike(String value) {
            addCriterion("CON_PRICE like", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceNotLike(String value) {
            addCriterion("CON_PRICE not like", value, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceIn(List<String> values) {
            addCriterion("CON_PRICE in", values, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceNotIn(List<String> values) {
            addCriterion("CON_PRICE not in", values, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceBetween(String value1, String value2) {
            addCriterion("CON_PRICE between", value1, value2, "conPrice");
            return (Criteria) this;
        }

        public Criteria andConPriceNotBetween(String value1, String value2) {
            addCriterion("CON_PRICE not between", value1, value2, "conPrice");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitIsNull() {
            addCriterion("COMMISSION_PROFIT is null");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitIsNotNull() {
            addCriterion("COMMISSION_PROFIT is not null");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitEqualTo(String value) {
            addCriterion("COMMISSION_PROFIT =", value, "commissionProfit");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitNotEqualTo(String value) {
            addCriterion("COMMISSION_PROFIT <>", value, "commissionProfit");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitGreaterThan(String value) {
            addCriterion("COMMISSION_PROFIT >", value, "commissionProfit");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitGreaterThanOrEqualTo(String value) {
            addCriterion("COMMISSION_PROFIT >=", value, "commissionProfit");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitLessThan(String value) {
            addCriterion("COMMISSION_PROFIT <", value, "commissionProfit");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitLessThanOrEqualTo(String value) {
            addCriterion("COMMISSION_PROFIT <=", value, "commissionProfit");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitLike(String value) {
            addCriterion("COMMISSION_PROFIT like", value, "commissionProfit");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitNotLike(String value) {
            addCriterion("COMMISSION_PROFIT not like", value, "commissionProfit");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitIn(List<String> values) {
            addCriterion("COMMISSION_PROFIT in", values, "commissionProfit");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitNotIn(List<String> values) {
            addCriterion("COMMISSION_PROFIT not in", values, "commissionProfit");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitBetween(String value1, String value2) {
            addCriterion("COMMISSION_PROFIT between", value1, value2, "commissionProfit");
            return (Criteria) this;
        }

        public Criteria andCommissionProfitNotBetween(String value1, String value2) {
            addCriterion("COMMISSION_PROFIT not between", value1, value2, "commissionProfit");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeIsNull() {
            addCriterion("SECKILL_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeIsNotNull() {
            addCriterion("SECKILL_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeEqualTo(String value) {
            addCriterion("SECKILL_TYPE =", value, "seckillType");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeNotEqualTo(String value) {
            addCriterion("SECKILL_TYPE <>", value, "seckillType");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeGreaterThan(String value) {
            addCriterion("SECKILL_TYPE >", value, "seckillType");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeGreaterThanOrEqualTo(String value) {
            addCriterion("SECKILL_TYPE >=", value, "seckillType");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeLessThan(String value) {
            addCriterion("SECKILL_TYPE <", value, "seckillType");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeLessThanOrEqualTo(String value) {
            addCriterion("SECKILL_TYPE <=", value, "seckillType");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeLike(String value) {
            addCriterion("SECKILL_TYPE like", value, "seckillType");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeNotLike(String value) {
            addCriterion("SECKILL_TYPE not like", value, "seckillType");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeIn(List<String> values) {
            addCriterion("SECKILL_TYPE in", values, "seckillType");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeNotIn(List<String> values) {
            addCriterion("SECKILL_TYPE not in", values, "seckillType");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeBetween(String value1, String value2) {
            addCriterion("SECKILL_TYPE between", value1, value2, "seckillType");
            return (Criteria) this;
        }

        public Criteria andSeckillTypeNotBetween(String value1, String value2) {
            addCriterion("SECKILL_TYPE not between", value1, value2, "seckillType");
            return (Criteria) this;
        }

        public Criteria andSeckillOrderIsNull() {
            addCriterion("SECKILL_ORDER is null");
            return (Criteria) this;
        }

        public Criteria andSeckillOrderIsNotNull() {
            addCriterion("SECKILL_ORDER is not null");
            return (Criteria) this;
        }

        public Criteria andSeckillOrderEqualTo(Integer value) {
            addCriterion("SECKILL_ORDER =", value, "seckillOrder");
            return (Criteria) this;
        }

        public Criteria andSeckillOrderNotEqualTo(Integer value) {
            addCriterion("SECKILL_ORDER <>", value, "seckillOrder");
            return (Criteria) this;
        }

        public Criteria andSeckillOrderGreaterThan(Integer value) {
            addCriterion("SECKILL_ORDER >", value, "seckillOrder");
            return (Criteria) this;
        }

        public Criteria andSeckillOrderGreaterThanOrEqualTo(Integer value) {
            addCriterion("SECKILL_ORDER >=", value, "seckillOrder");
            return (Criteria) this;
        }

        public Criteria andSeckillOrderLessThan(Integer value) {
            addCriterion("SECKILL_ORDER <", value, "seckillOrder");
            return (Criteria) this;
        }

        public Criteria andSeckillOrderLessThanOrEqualTo(Integer value) {
            addCriterion("SECKILL_ORDER <=", value, "seckillOrder");
            return (Criteria) this;
        }

        public Criteria andSeckillOrderIn(List<Integer> values) {
            addCriterion("SECKILL_ORDER in", values, "seckillOrder");
            return (Criteria) this;
        }

        public Criteria andSeckillOrderNotIn(List<Integer> values) {
            addCriterion("SECKILL_ORDER not in", values, "seckillOrder");
            return (Criteria) this;
        }

        public Criteria andSeckillOrderBetween(Integer value1, Integer value2) {
            addCriterion("SECKILL_ORDER between", value1, value2, "seckillOrder");
            return (Criteria) this;
        }

        public Criteria andSeckillOrderNotBetween(Integer value1, Integer value2) {
            addCriterion("SECKILL_ORDER not between", value1, value2, "seckillOrder");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceIsNull() {
            addCriterion("SECKILL_PRICE is null");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceIsNotNull() {
            addCriterion("SECKILL_PRICE is not null");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceEqualTo(String value) {
            addCriterion("SECKILL_PRICE =", value, "seckillPrice");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceNotEqualTo(String value) {
            addCriterion("SECKILL_PRICE <>", value, "seckillPrice");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceGreaterThan(String value) {
            addCriterion("SECKILL_PRICE >", value, "seckillPrice");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceGreaterThanOrEqualTo(String value) {
            addCriterion("SECKILL_PRICE >=", value, "seckillPrice");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceLessThan(String value) {
            addCriterion("SECKILL_PRICE <", value, "seckillPrice");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceLessThanOrEqualTo(String value) {
            addCriterion("SECKILL_PRICE <=", value, "seckillPrice");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceLike(String value) {
            addCriterion("SECKILL_PRICE like", value, "seckillPrice");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceNotLike(String value) {
            addCriterion("SECKILL_PRICE not like", value, "seckillPrice");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceIn(List<String> values) {
            addCriterion("SECKILL_PRICE in", values, "seckillPrice");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceNotIn(List<String> values) {
            addCriterion("SECKILL_PRICE not in", values, "seckillPrice");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceBetween(String value1, String value2) {
            addCriterion("SECKILL_PRICE between", value1, value2, "seckillPrice");
            return (Criteria) this;
        }

        public Criteria andSeckillPriceNotBetween(String value1, String value2) {
            addCriterion("SECKILL_PRICE not between", value1, value2, "seckillPrice");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanIsNull() {
            addCriterion("IS_BAOKUAN is null");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanIsNotNull() {
            addCriterion("IS_BAOKUAN is not null");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanEqualTo(String value) {
            addCriterion("IS_BAOKUAN =", value, "isBaokuan");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanNotEqualTo(String value) {
            addCriterion("IS_BAOKUAN <>", value, "isBaokuan");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanGreaterThan(String value) {
            addCriterion("IS_BAOKUAN >", value, "isBaokuan");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanGreaterThanOrEqualTo(String value) {
            addCriterion("IS_BAOKUAN >=", value, "isBaokuan");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanLessThan(String value) {
            addCriterion("IS_BAOKUAN <", value, "isBaokuan");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanLessThanOrEqualTo(String value) {
            addCriterion("IS_BAOKUAN <=", value, "isBaokuan");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanLike(String value) {
            addCriterion("IS_BAOKUAN like", value, "isBaokuan");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanNotLike(String value) {
            addCriterion("IS_BAOKUAN not like", value, "isBaokuan");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanIn(List<String> values) {
            addCriterion("IS_BAOKUAN in", values, "isBaokuan");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanNotIn(List<String> values) {
            addCriterion("IS_BAOKUAN not in", values, "isBaokuan");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanBetween(String value1, String value2) {
            addCriterion("IS_BAOKUAN between", value1, value2, "isBaokuan");
            return (Criteria) this;
        }

        public Criteria andIsBaokuanNotBetween(String value1, String value2) {
            addCriterion("IS_BAOKUAN not between", value1, value2, "isBaokuan");
            return (Criteria) this;
        }

        public Criteria andOrderBaokuanIsNull() {
            addCriterion("ORDER_BAOKUAN is null");
            return (Criteria) this;
        }

        public Criteria andOrderBaokuanIsNotNull() {
            addCriterion("ORDER_BAOKUAN is not null");
            return (Criteria) this;
        }

        public Criteria andOrderBaokuanEqualTo(Integer value) {
            addCriterion("ORDER_BAOKUAN =", value, "orderBaokuan");
            return (Criteria) this;
        }

        public Criteria andOrderBaokuanNotEqualTo(Integer value) {
            addCriterion("ORDER_BAOKUAN <>", value, "orderBaokuan");
            return (Criteria) this;
        }

        public Criteria andOrderBaokuanGreaterThan(Integer value) {
            addCriterion("ORDER_BAOKUAN >", value, "orderBaokuan");
            return (Criteria) this;
        }

        public Criteria andOrderBaokuanGreaterThanOrEqualTo(Integer value) {
            addCriterion("ORDER_BAOKUAN >=", value, "orderBaokuan");
            return (Criteria) this;
        }

        public Criteria andOrderBaokuanLessThan(Integer value) {
            addCriterion("ORDER_BAOKUAN <", value, "orderBaokuan");
            return (Criteria) this;
        }

        public Criteria andOrderBaokuanLessThanOrEqualTo(Integer value) {
            addCriterion("ORDER_BAOKUAN <=", value, "orderBaokuan");
            return (Criteria) this;
        }

        public Criteria andOrderBaokuanIn(List<Integer> values) {
            addCriterion("ORDER_BAOKUAN in", values, "orderBaokuan");
            return (Criteria) this;
        }

        public Criteria andOrderBaokuanNotIn(List<Integer> values) {
            addCriterion("ORDER_BAOKUAN not in", values, "orderBaokuan");
            return (Criteria) this;
        }

        public Criteria andOrderBaokuanBetween(Integer value1, Integer value2) {
            addCriterion("ORDER_BAOKUAN between", value1, value2, "orderBaokuan");
            return (Criteria) this;
        }

        public Criteria andOrderBaokuanNotBetween(Integer value1, Integer value2) {
            addCriterion("ORDER_BAOKUAN not between", value1, value2, "orderBaokuan");
            return (Criteria) this;
        }

        public Criteria andTotalSalesIsNull() {
            addCriterion("TOTAL_SALES is null");
            return (Criteria) this;
        }

        public Criteria andTotalSalesIsNotNull() {
            addCriterion("TOTAL_SALES is not null");
            return (Criteria) this;
        }

        public Criteria andTotalSalesEqualTo(String value) {
            addCriterion("TOTAL_SALES =", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesNotEqualTo(String value) {
            addCriterion("TOTAL_SALES <>", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesGreaterThan(String value) {
            addCriterion("TOTAL_SALES >", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesGreaterThanOrEqualTo(String value) {
            addCriterion("TOTAL_SALES >=", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesLessThan(String value) {
            addCriterion("TOTAL_SALES <", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesLessThanOrEqualTo(String value) {
            addCriterion("TOTAL_SALES <=", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesLike(String value) {
            addCriterion("TOTAL_SALES like", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesNotLike(String value) {
            addCriterion("TOTAL_SALES not like", value, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesIn(List<String> values) {
            addCriterion("TOTAL_SALES in", values, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesNotIn(List<String> values) {
            addCriterion("TOTAL_SALES not in", values, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesBetween(String value1, String value2) {
            addCriterion("TOTAL_SALES between", value1, value2, "totalSales");
            return (Criteria) this;
        }

        public Criteria andTotalSalesNotBetween(String value1, String value2) {
            addCriterion("TOTAL_SALES not between", value1, value2, "totalSales");
            return (Criteria) this;
        }
    }

    /**
     * This class corresponds to the database table T_MALL_PRODUCT_JD
     *
     * @mbggenerated do_not_delete_during_merge
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class corresponds to the database table T_MALL_PRODUCT_JD
     *
     * @mbggenerated
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value) {
            super();
            this.condition = condition;
            this.value = value;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.betweenValue = true;
        }
    }
}